HAL库的STM32单片机LTDC驱动显示LCD屏幕 | 您所在的位置:网站首页 › stm32h750 ltdc的触摸屏管脚设置程序 › HAL库的STM32单片机LTDC驱动显示LCD屏幕 |
本文基于STM32H750核心,学习使用LTDC外设,用CubeMX创建HAL库工程,驱动显示LCD屏幕。LCD屏采用AT070TN83。 文末有工程链接。 目录 一、CubeMX生成工程 LCD屏的相关配置 编辑 LCD图层配置 MPU配置 时钟树配置 工程配置 二、Keil配置 三、清屏函数 四、画点函数 一、CubeMX生成工程 ![]()
LCD屏的相关配置,可以查手册,具体的原理可以参考一下B站上的讲解:【LTDC—LCD】 ,这里不再做详细讲解。 LCD图层配置注意,这里的图片长宽不一定要等于屏幕长宽,开始和结束显示位置也可以变化,显存中数据格式这里用的是RGB565,即16位图,考虑到STM32H750的SRAM空间有限。 Display Type是和屏幕的接线方式,有18bits和16bits两种,这个屏幕用的是18Bits 这里还开启几个GPIO脚接到屏幕上,用于一些其他控制。 关于MPU的介绍,参考一下网站上其他文章,这里不做详细阐述,大同小异。
CubeMX配置完成,生成工程 二、Keil配置找到MX_LTDC_Init()的定义 在MX_LTDC_Init()里初始化完成后,开启背光。也可以在主函数中开启背光。 三、清屏函数LTDC的使用相当简单,我们已经设置好了显存位置,只需要在显存中放入我们需要显示的内容,LTDC就会自动把数据转换好发送给屏幕,让屏幕显示出来。 #define LCD_MemoryAdd 0x24000000 // 显存的起始地址 void LCD_Clear(uint16_t color) { uint32_t i; // 计数变量 while( LTDC->CDSR != 0X00000001); // 判断 显示状态寄存器LTDC_CDSR 的第0位 VDES:垂直数据使能显示状态,可以避免撕裂效应 for(i=0;i |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |